home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / source / scrasm / genpal.c < prev    next >
Text File  |  1993-03-09  |  1KB  |  51 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <memory.h>
  4. #include <stdlib.h>
  5.  
  6. #define COLORS  256
  7. #define PALNAME "Diagonal"
  8. #define FILENAME "%s.PAL"
  9. char    fn[100] = FILENAME;
  10. typedef unsigned char BYTE;
  11. typedef unsigned short int WORD;
  12. typedef struct COLOR {
  13.         BYTE    r,g,b;
  14.         } COLOR, far *LPCOLOR;
  15.  
  16. void main()             /* int argc, char *argv[]) */
  17.         {
  18.         FILE    *fp;
  19.         int     i;
  20.         int     colors = COLORS;
  21.         COLOR   c;
  22.         int     r,dr,g,dg,b,db;
  23.  
  24.         sprintf(fn,FILENAME,PALNAME);
  25.         fp = fopen(fn,"wb");
  26.         if (!fp) {
  27.                 printf("Couldn't open %s for write.\n",fn);
  28.                 exit(1);
  29.                 }
  30.  
  31.         r=0;    dr=2;
  32.         g=0;    dg=3;
  33.         b=0;    db=5;
  34.         for (i = 0; i < colors; i++) {
  35.                 c.r = (BYTE)r;  r+=dr;
  36.                 if (r > 63) { r = 63; dr = -dr; }
  37.                  else if (r < 0) { r = 0; dr = -dr; }
  38.                 c.g = (BYTE)g;  g+=dg;
  39.                 if (g > 63) { g = 63; dg = -dg; }
  40.                  else if (g < 0) { g = 0; dg = -dg; }
  41.                 c.b = (BYTE)b;  b+=db;
  42.                 if (b > 63) { b = 63; db = -db; }
  43.                  else if (b < 0) { b = 0; db = -db; }
  44.                 fwrite(&c, sizeof(c),1, fp);
  45.                 printf("Palette %d\r",i);
  46.                 }
  47.         fclose(fp);
  48.         printf("All done!    \n");
  49.         exit(0);
  50.         }
  51.